import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    loginUser: ''
  },
  // mutation修改的是state，所以，所有的mutation方法第一个参数都是state
  mutations: {
    setLoginUser (state, val) {
      state.loginUser = val
    }
  },
  actions: {
    initUser (store, val) {
      // 使用axios来完成数据的处理
      setTimeout(() => {
        store.commit('setLoginUser', val)
      }, 3000)
    }
  },
  getters: {
  }
})

export default store
